/*
 * Copyright© 2003-2019 浙江汇信科技有限公司, All Rights Reserved.
 */
package com.icinfo.cloud.provider.punish.ucase.casemain.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.icinfo.cloud.provider.punish.ucase.casemain.vo.CaseProsecutionFileVo;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 描述: 案件诉讼登记保存对象
 *
 * @author lilihao
 * @date 2022年12月01日
 */
@Data
public class CaseProsecutionRegisterSaveDto implements Serializable {

    /**
     * 唯一标识
     */
    private String id;

    /**
     * 案件id
     */
    @NotBlank(message = "案件id不能为空")
    private String caseId;

    /**
     * 案件编号
     */
    @NotBlank(message = "案件编号不能为空")
    private String caseNumber;

    /**
     * 案件名称
     */
    @NotBlank(message = "案件名称不能为空")
    private String caseName;

    /**
     * 行政执法决定书
     */
    @NotBlank(message = "行政执法决定书不能为空")
    private String documentNumber;

    /**
     * 行政执法决定书链接
     */
    private String documentUrl;

    /**
     * 当事人
     */
    private String partyName;

    /**
     * 法院审理状态（1：一审中，2：一审已判决，3：二审中，4：二审已判决）
     */
    @NotBlank(message = "法院审理状态不能为空")
    private String trialState;

    /**
     * 法院案号代码
     */
    @NotBlank(message = "法院案号代码不能为空")
    private String courtCaseNumber;

    /**
     * 诉讼立案日期
     */
    @NotNull(message = "诉讼立案日期不能为空")
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date litigationRegisterTime;

    /**
     * 处罚决定书审批日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    private Date documentApproveTime;

    /**
     * 诉讼相关文件（oss地址多个逗号分割）
     */
    private List<CaseProsecutionFileVo> fileList;
}